package com.syh.jn.scm.dto.supplier.stock;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 报损单
 */
@Data
public class StockLossVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 报损单号
   */
  private String lossOrderCode;
  /**
   * 对应单号
   */
  private String originalOrderCode;
  /**
   * 对应单id
   */
  private Long originalOrderId;
  /**
   * 单据状态(0：未确认 1：已确认 -1：已取消)
   */
  private Short status;
  /**
   * 报损类型(1:销售运输报损 2:采购运输报损 3:销售退货运输报损 4:采购退货运输报损)
   */
  private Short lossType;
  /**
   * 是否已生成记录(库存记录、应收付记录等)
   */
  private Short haveRecord;
  /**
   * 仓库id
   */
  private Long storehouseId;
  /**
   * 仓库名称
   */
  private String storehouseName;
  /**
   * 报损时间(确认的时间)
   */
  private Long lossDateTimestamp;
  /**
   * 备注
   */
  private String remark;
  /**
   * 报损总额
   */
  private BigDecimal totalAmount;
  /**
   * 录单人员id
   */
  private Long operatorId;
  /**
   * 录单人员
   */
  private String operatorName;
  /**
   * 创建日期
   */
  private Long createTimeStamp;
  /**
   * 最后修改日期
   */
  private Long lastUpdateTimeStamp;
  /**
   * 录单日期
   */
  private Long inputDateTimestamp;
  /**
   * 锁定状态(0 未锁定 1 已锁定 )确认后自动锁定，锁定后为最终状态，将不可再修改
   */
  private Short lockStatus;
  /**
   * 报损单项
   */
  private List<StockLossItemVo> items;
}
